package PysicalSurfacesObjects;



import def.IAllSceneObjects;
import def.Intersection;
import def.Parser.ParseException;
import def.Ray;

import Basics.RGBColor;


public abstract class Entity implements IEntity, IAllSceneObjects{

	private String mtl_type;
	private RGBColor mtl_diffuse;
	private RGBColor mtl_specular;
	private RGBColor mtl_ambient;
	private RGBColor mtl_emmision;
	private int mtl_shininess = 100;
	private double checkers_size=0.1;
	private RGBColor checkers_diffuse1 = new RGBColor(1, 1, 1);
	private RGBColor checkers_diffuse2 = new RGBColor(0.1, 0.1, 0.1);
	private String texture = null;
	private double reflectance=0;
	//TODO
	public boolean setParameter(String name, String[] args) throws ParseException {return true;} ;
	//TODO
	public boolean confirmObjectConditions(){return true;} ;
	
	public abstract Intersection Intersect(Ray ray);		
	

}
